import { IPSSystemModule } from '../system/ipssystem-module';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSSysResource
 */
export interface IPSSysResource extends IPSModelObject {
  /**
   * 资源内容
   * @type {string}
   */
  content: string;

  /**
   * 系统模块
   *
   * @type {IPSSystemModule}
   */
  getPSSystemModule(): IPSSystemModule | null;

  /**
   * 系统模块
   *
   * @type {IPSSystemModule}
   */
  get psSystemModule(): IPSSystemModule | null;

  /**
   * 系统模块（必须存在）
   *
   * @type {IPSSystemModule}
   */
  getPSSystemModuleMust(): IPSSystemModule;

  /**
   * 资源标记
   * @type {string}
   */
  resTag: string;

  /**
   * 资源类型
   * @description 值模式 [系统资源类型] {IMAGE：图片、 STRING：字符串、 ZIPFILE：ZIP文件、 GITPROJECT：GIT项目、 USER：用户自定义、 USER2：用户自定义2、 USER3：用户自定义3、 USER4：用户自定义4、 USER5：用户自定义5、 USER6：用户自定义6、 USER7：用户自定义7、 USER8：用户自定义8、 USER9：用户自定义9 }
   * @type {( string | 'IMAGE' | 'STRING' | 'ZIPFILE' | 'GITPROJECT' | 'USER' | 'USER2' | 'USER3' | 'USER4' | 'USER5' | 'USER6' | 'USER7' | 'USER8' | 'USER9')}
   */
  resourceType: string | 'IMAGE' | 'STRING' | 'ZIPFILE' | 'GITPROJECT' | 'USER' | 'USER2' | 'USER3' | 'USER4' | 'USER5' | 'USER6' | 'USER7' | 'USER8' | 'USER9';
}
